/**
 * Created by yang on 2016/10/17.
 */
var tpl= {
    'title': 'Syntax Demo',

    'string1|1-10': '★',
    'string2|3': 'value',

    'number1|+1': 100,
    'number2|1-100': 100,
    'number3|1-100.1-10': 1,
    'number4|123.1-10': 1,
    'number5|123.3': 1,
    'number6|123.10': 1.123,

    'boolean1|1': true,
    'boolean2|1-2': true,

    'object1|2-4': {
        '110000': '北京市',
        '120000': '天津市',
        '130000': '河北省',
        '140000': '山西省'
    },
    'object2|2': {
        '310000': '上海市',
        '320000': '江苏省',
        '330000': '浙江省',
        '340000': '安徽省'
    },

    'array1|1': ['AMD', 'CMD', 'KMD', 'UMD'],
    'array2|1-10': ['Mock.js'],
    'array3|3': ['Mock.js'],

    'function': function() {
        return this.title
    },

    'regexp3': /\d{5,10}/
};
var data = Mock.mock(tpl);
console.log(data);
$('<pre>').text(JSON.stringify(data, null, 4))
    .appendTo('body');
Mock.mock(/\.json/, {
    'list|1-10': [{
        'id|+1': 1,
        'email': '@EMAIL'
    }]
})
function getText(){
    $.ajax({
        url: 'hello.json',
        dataType: 'json'
    }).done(function(data, status, jqXHR){
        $(".test2").text(JSON.stringify(data, null, 4))
            .appendTo('body');
    })
}
/****************************************************
 * 新版本已不支持 Mock.tpl
 * **************************************************
 */
//Mock.js 把 Mock.Random 暴露给了 window 对象，使之成为全局变量，从而可以直接访问 Random
///////////////////////////////////////////////
var Random = Mock.Random;
console.log(Random.email())
// => "n.clark@miller.io"
console.log(Mock.mock('@EMAIL'));
// => "y.lee@lewis.org"
console.log(Mock.mock( { email: '@EMAIL' }));
// => { email: "v.lewis@hall.gov" }
////////////////////////////////////////////

/**
 *  自定义 @占位符
 */
Random.extend({
    constellations: ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座', '水瓶座', '双鱼座'],
    constellation: function(){
        return this.pick(this.constellations);
    },
    testArray:function(){
        var name=[1,2,3];
        return this.pick(name);
    }
})
console.log(Mock.mock("@constellation"));
console.log(Mock.mock("@testArray"));